86fbb384fbd545189b38466d4fe7f98656e046c1,platform/lang-impl/src/com/intellij/find/EditorSearchComponent.java,EditorSearchComponent,updateResults,#boolean#,414

Before Change


      ArrayList<FindResult> results = new ArrayList<FindResult>();

      while (true) {
        FindResult result = findManager.findString(myEditor.getDocument().getCharsSequence(), offset, model, virtualFile);
        if (!result.isStringFound()) break;
        int newOffset = result.getEndOffset();
        if (offset == newOffset) break;

After Change


      VirtualFile virtualFile = FindUtil.getVirtualFile(myEditor);
      ArrayList<FindResult> results = new ArrayList<FindResult>();

      CharSequence charsSequence = myEditor.getDocument().getCharsSequence();
      while (true) {
        FindResult result = findManager.findString(charsSequence, offset, model, virtualFile);
        if (!result.isStringFound()) break;
        int newOffset = result.getEndOffset();
        if (offset == newOffset) {
          ++offset;
          if (offset == charsSequence.length()) break;
        }
        else {
          offset = newOffset;
          results.add(result);